package com.tvunetworks.center.user.service;
/**
 * @program: tvucc-aggregator
 * @author lebronchen
 * @create: 2020-04-24 13:17
 **/
public interface GridEventBindRecordService {

    /**
     * 新任务开始，添加 UserDevice 和 绑定记录，可能涉及到父级用户
     * @param gridEventId gridEventId
     * @param userId userId
     * @param peerId peerId
     * @return int
     */
    int addUserDevice(String gridEventId, String userId, String peerId);

    /**
     * 任务取消，移除 UserDevice ，可能涉及到父级用户
     * @param gridEventId gridEventId
     * @param userId userId
     * @param gridPeerId gridPeerId
     * @return int
     */
    int removeUserDevice(String gridEventId, String userId, String gridPeerId);

    /**
     * 查看当前有没有正在执行的任务 产生了 userId 和 deviceId 的绑定关系
     * @param userId userId
     * @param peerId peerId
     * @return int
     */
    int countUserDeviceExistBindRecord(String userId, String peerId);


}
